CodeIgniter এর Config ফাইল কনফিগারেশন

Web Development - কোডইগনাইটার (Codeigniter) - CodeIgniter এর বেসিক কনফিগারেশন |

CodeIgniter ফ্রেমওয়ার্কে Config ফাইল একটি গুরুত্বপূর্ণ অংশ। এটি অ্যাপ্লিকেশনের বিভিন্ন সেটিংস এবং ডিফল্ট কনফিগারেশন পরিচালনা করে। Config ফাইলগুলি সাধারণত app/Config ডিরেক্টরিতে থাকে।

নিচে CodeIgniter-এর Config ফাইল এবং তাদের কনফিগারেশন ব্যাখ্যা করা হয়েছে।


গুরুত্বপূর্ণ Config ফাইলসমূহ

১. App.php

App.php ফাইলটি অ্যাপ্লিকেশনের মূল কনফিগারেশন পরিচালনা করে।

প্রধান সেটিংস:
public $baseURL = 'http://localhost/your_project_name/';
  • ব্যাখ্যা: অ্যাপ্লিকেশনের Base URL নির্ধারণ করে।
  • আপডেট করুন: আপনার প্রকল্পের লোকেশন অনুসারে।
public $indexPage = '';
  • ব্যাখ্যা: URL থেকে index.php সরাতে খালি রাখুন।
public $defaultLocale = 'en';
  • ব্যাখ্যা: ডিফল্ট ল্যাঙ্গুয়েজ (Locale) সেট করুন।
public $timezone = 'Asia/Dhaka';
  • ব্যাখ্যা: অ্যাপ্লিকেশনের জন্য টাইমজোন নির্ধারণ করে।
public $CSPEnabled = false;
  • ব্যাখ্যা: কন্টেন্ট সিকিউরিটি পলিসি (CSP) চালু বা বন্ধ করে।

২. Database.php

Database.php ফাইলটি ডাটাবেস সংযোগের জন্য ব্যবহৃত হয়।

ডাটাবেস সেটিংস:
public $default = [
    'DSN'      => '',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => '',
    'database' => 'your_database_name',
    'DBDriver' => 'MySQLi',
    'DBPrefix' => '',
    'pConnect' => false,
    'DBDebug'  => true,
];
  • hostname: ডাটাবেস সার্ভারের ঠিকানা (সাধারণত localhost)।
  • username: ডাটাবেস ব্যবহারকারীর নাম।
  • password: ডাটাবেসের পাসওয়ার্ড।
  • database: ডাটাবেসের নাম।
  • DBDriver: ডাটাবেস ড্রাইভার (যেমন: MySQLi, Postgre, SQLite ইত্যাদি)।

৩. Routes.php

Routes.php ফাইলটি অ্যাপ্লিকেশনের রাউটিং নিয়ন্ত্রণ করে।

রাউট কনফিগার:
$routes->get('/', 'Home::index');
  • ব্যাখ্যা: ডিফল্ট পেজ সেটআপ করে।
$routes->add('about', 'Pages::about');
  • ব্যাখ্যা: নতুন রাউট যোগ করে (যেমন: http://localhost/about)।

৪. Email.php

Email.php ফাইলটি ইমেইল কনফিগারেশন পরিচালনা করে।

ইমেইল সেটিংস:
public $protocol = 'smtp';
public $SMTPHost = 'smtp.gmail.com';
public $SMTPUser = 'your_email@gmail.com';
public $SMTPPass = 'your_email_password';
public $SMTPPort = 587;
public $mailType = 'html';
  • protocol: ইমেইল প্রোটোকল (SMTP বা sendmail)।
  • SMTPHost: SMTP সার্ভারের ঠিকানা।
  • SMTPUser: ইমেইল ব্যবহারকারী।
  • SMTPPass: ইমেইল পাসওয়ার্ড।
  • SMTPPort: SMTP পোর্ট নম্বর (সাধারণত ২৫ বা ৫৮৭)।

৫. Validation.php

Validation.php ফাইলটি ফর্ম ভ্যালিডেশন নিয়ন্ত্রণ করে।

কাস্টম ভ্যালিডেশন:
public $signup = [
    'username' => 'required|min_length[5]',
    'email'    => 'required|valid_email',
    'password' => 'required|min_length[8]',
];
  • ব্যাখ্যা: কাস্টম রুলস তৈরি করে ফর্ম ডেটার ভ্যালিডেশন পরিচালনা করা হয়।

Config ফাইল কাস্টমাইজ করার সময় যা মনে রাখতে হবে

  1. ডিফল্ট ফাইল পরিবর্তন করবেন না: সঠিক ব্যাকআপ ছাড়া Config ফাইল পরিবর্তন না করাই ভালো।
  2. ডেভেলপমেন্ট এবং প্রোডাকশন সেটিংস আলাদা করুন:
    • .env ফাইল ব্যবহার করে ডিফল্ট কনফিগারেশন ওভাররাইড করুন।

উদাহরণ: ডিফল্ট Config ফাইল কাস্টমাইজ

ডাটাবেস সেটআপ:

public $default = [
    'hostname' => 'localhost',
    'username' => 'admin',
    'password' => '12345',
    'database' => 'my_database',
    'DBDriver' => 'MySQLi',
];

Base URL সেটআপ:

public $baseURL = 'http://localhost/my_project/';

রাউট যোগ:

$routes->get('contact', 'Pages::contact');

CodeIgniter এর Config ফাইল কনফিগারেশনের মাধ্যমে অ্যাপ্লিকেশন উন্নত, সুরক্ষিত এবং কার্যকর করা যায়। এটি সঠিকভাবে পরিচালনা করা CodeIgniter প্রজেক্টের সফলতার গুরুত্বপূর্ণ অংশ।

Content added By
Promotion